package com.example.t_test_20210621_ArrayToCollection;

import java.util.ArrayList;
import java.util.List;

public class mainTest {

    public static void main(String[] args) {

       String aa = "我的天啊啊,aa好人一a生";
        String a = aa.replaceAll("a", "!");
        System.out.println("a="+a);
//        T_Test<String> t1 = new T_Test<>();
//        t1.setX("100");
//        t1.setY("200");
//        T_Test<Integer> t2 = new T_Test<>();
//        t2.setX(300);
//        t2.setY(400);
//        System.out.println(t1);
//        System.out.println(t2);
//
//        test(Arrays.asList("a","b"));
//        test(Arrays.asList(1,3));
//
//        test1("abc");
//        test1(222);


    }

    public static <T> T test1(T t){
        System.out.println(t.getClass());
        return t;
    }


    static void test(List<?> list){
        System.out.println(list);
    }

    public static void test3(List<? extends Number> list){
        // 泛型上限 必须传自己及其子类
        List<Long> longList = new ArrayList<>();
        test3(longList);
    }
    public static void test4(List<? super Number> list){
        // 泛型下限 必须传自己或其父类
        List<Number> numberList = new ArrayList<>();
        test4(numberList);
    }
}
